/**
 * 使用Array.from()
  使用Array.prototype.slice.call()
  使用Array.prototype.forEach()进行属性遍历并组成新的数组
 */


let a11={
  length:4,
  0:0,
  1:1,
  3:3,
  4:4,
  5:5
}
// console.log(Array.from(a11));
// 转换后的数组长度由length属性决定。索引不连续时转换结果是连续的，会自动补位。
//  [ 0, 1, undefined, 3 ]


let a12={
  length:4,
 '-1':-1,
  '0':0,
   a:'a',
   1:1
}
// console.log(Array.from(a12));
/* 仅考虑 0或正整数 的索引
[ 0, 1, undefined, undefined ]
*/

/* 
③使用slice转换产生稀疏数组
[ 0, 1, <2 empty items> ]
 */
let a13={
  length:4,
 '-1':-1,
  '0':0,
   a:'a',
   1:1
}
console.log(Array.prototype.slice.call(a13));
